package com.malou.client.ventas.tipocambio;

import com.extjs.gxt.ui.client.widget.MessageBox;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.malou.client.Malou;
import com.malou.client.MalouConstants;
import com.malou.client.util.MensajeData;

public class TipoCambios {
	private static TipoCambioServiceAsync servicio = GWT.create(TipoCambioService.class);
	private static MalouConstants constants = GWT.create(MalouConstants.class);
	public static Integer tipocambio_id;
	
	public static TipoCambioDialog tipocambiodialog;
	public static Malou malou;
	
	
	
	public static void save(final TipoCambio tc) {
	
		servicio.save(tc, new AsyncCallback<MensajeData>() {

			@Override
			public void onFailure(Throwable caught) {				
				MessageBox.alert(constants.sistemaMarcocruzado(), constants.errorConexion(), null);	
				
			}

			@Override
			public void onSuccess(MensajeData data) {
				if (data.guardado) {					
					tipocambiodialog.hide();
					malou.tipocambio.setText("Tipo cambio: "+tc.getTipocambio());
				}
				 else {
					constants.TipoPrendaNoGuardado();
					 MessageBox.alert(constants.sistemaMarcocruzado(), constants.TipoCambioNoGuardado(), null);
				}						
			}
			
		});
	}
	
	public static void getTipoCambio(){
		
		servicio.getTipocambio(new AsyncCallback<Double>() {
			
			@Override
			public void onSuccess(Double result) {
			
			malou.setTipoCambio(result);
				
			}
			
			@Override
			public void onFailure(Throwable caught) {
				 MessageBox.alert(constants.sistemaMarcocruzado(), constants.errorConexion(), null);
				
			}
		});
		
	}
	
	public static void getTipoCambioDialog(){
		
		servicio.getTipocambio(new AsyncCallback<Double>() {
			
			@Override
			public void onSuccess(Double result) {
			tipocambiodialog.setTipoCambio(result);
					
			}
			
			@Override
			public void onFailure(Throwable caught) {
				 MessageBox.alert(constants.sistemaMarcocruzado(), constants.errorConexion(), null);
				
			}
		});
		
	}
	

}
